package com.itheima.domain;

import java.util.ArrayList;

/*
    测试类：
    	定义public static ArrayList<Student> getScore(ArrayList<Student> list){}方法
    	该方法遍历list集合，将list中英语成绩和语文成绩总和，小于170分的元素存到另一个集合中返回
    	分别实例化三个Student对象，"张三",88,99、"李四",85,78、"王麻子",86,50
    	将三个对象添加到ArrayList集合中
    	调用getScore()方法，根据返回的list集合遍历，并调用对象的show()打印信息
 */
public class StudentTist {
    public static void main(String[] args) {
        //实例化对象
        Student s1 = new Student("张三", 88, 99);
        Student s2 = new Student("李四", 85, 78);
        Student s3 = new Student("王麻子", 86, 50);

        //创建集合添加元素
        ArrayList<Student> stu_list = new ArrayList<>();
        stu_list.add(s1);
        stu_list.add(s2);
        stu_list.add(s3);

        //调用方法
        ArrayList<Student> list = getScore(stu_list);

        //根据返回的list集合遍历，并调用对象的show()打印信息
        for (int i = 0; i < list.size(); i++) {
            list.get(i).show();
        }
    }

    //定义方法
    public static ArrayList<Student> getScore(ArrayList<Student> list) {
        //创建集合
        ArrayList<Student> newList = new ArrayList<>();
        //遍历list集合
        for (int i = 0; i < list.size(); i++) {
            //将list中英语成绩和语文成绩总和，小于170分的元素
            if ((list.get(i).getChinese() + list.get(i).getEnglish()) < 170) {
                //存到另一个集合中
                newList.add(list.get(i));
            }
        }
        //返回新集合
        return newList;
    }
}
